#include <iostream>
using namespace std;


int result[32]={0},aa[32]={0},bb[32]={0};


int x(){
	for(int i=0;i<32;i++){
		if(aa[i] && bb[i]){
			result[i] = 1;
		}
	}
}

int y(){
	for(int i=0;i<32;i++){
		if(bb[i] || aa[i]){
			result[i] = 1;
		}
	}
}

int z(){
	for(int i=0;i<32;i++){
		if(aa[i] && bb[i]){
			continue;
		}
		else if(aa[i] || bb[i]){
			result[i] = 1;
		}
	}
}

int main(){
	int a,b;
	char o;
	cin>>a>>b>>o;
	for(int i=31;i>=0;i--){
		if(a>>i&1){
			cout<<1;
			aa[31-i] = 1;
		}
		else{
			cout<<0;
		}
	}
	cout<<endl;
	for(int i=31;i>=0;i--){
		if(b>>i&1){
			cout<<1;
			bb[31-i] = 1;
		}
		else{
			cout<<0;
		}
	}
	if(o == '&'){
		x();
	}
	else if(o == '|'){
		y();
	}
	else{
		z();
	}
	cout<<endl<<"--------------------------------"<<endl;
	for(int i=0;i<32;i++){
		cout<<result[i];
	}
}
